package main
import (
	"fmt"
	"math/rand"
	"time"
)

func main(){
	/*
	练习3：使用go编写随机点名系统
			切片类型存放全班同学的名字：["史伟名","易鸽玲"]
			按任意键，不限次数随机抽取切片中的某一个同学名字回答问题
					 抽取到的同学就从切片中删除
			按q退出，或者切片里面所有的同学都已近被抽到
	*/
	// 切片存放名字
	names := []string{"喜羊羊", "美羊羊", "沸羊羊", "懒羊羊", "暖羊羊"}

	// 设置随机数种子
	rand.Seed(time.Now().UnixNano())

	for len(names) > 0 {
		fmt.Println("按任意键抽取同学名字，按q退出：")
		var input string
		fmt.Scan(&input)
		if input == "q" {
			break
		}

		// 随机生成一个索引
		index := rand.Intn(len(names))

		// 输出抽取到的同学名字
		fmt.Printf("抽取到的同学名字为：%s\n", names[index])

		// 从切片中删除抽取到的同学名字
		names = append(names[:index], names[index+1:]...)
	}
	fmt.Println("已退出随机点名系统")
}
